// 闭包隐藏数据，只提供API
function createCache () {
  // 闭包中的数据，被隐藏，不被外接访问
  const data = {}
  return {
    set: function (key, val) {
      data[key] = val
    },
    get: function (key) {
      return data[key]
    }
  }
}

const c = createCache()

c.set('a', 100)
console.log(c.get('a'))